package com.mall.service.impl;

import com.mall.dao.IItemCatDao;
import com.mall.domain.ItemCat;
import com.mall.domain.Page;
import com.mall.domain.Permission;
import com.mall.service.IItemCatService;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 门店类别的业务层实现类
 * @author : liangY
 * @date : 2021-01-04 16:54
 */
@Service("itemCatService")
public class ItemCatServiceImpl implements IItemCatService {

    @Autowired
    private IItemCatDao itemCatDao;


    /**
     * 查询所有门店类别
     * @param page 分页实体类
     * @return
     */
    @Override
    public List<ItemCat> findAll(@Param("page") Page page){
        //判断是否为模糊查询
        if(page.getQuery() == null){
            page.setQuery("%");
        } else {
            page.setQuery("%" + page.getQuery() + "%");
        }
        //设置分页查询开始值
        page.setNum((page.getNum() - 1) * page.getSize());
        return itemCatDao.findAll(page);
    }

    /**
     * 查询所有门店分类数量
     * @return
     */
    @Override
    public Integer findTotal(Integer cat_level){
        return itemCatDao.findTotal(cat_level);
    }

    /**
     * 更新门店分类
     * @param itemCat 门店分类实体类
     * @return
     */
    @Override
    public Integer update(ItemCat itemCat){
        return itemCatDao.update(itemCat);
    }

    /**
     * 添加门店分类
     * @param itemCat 门店分类实体类
     * @return
     */
    @Override
    public Integer add(ItemCat itemCat){
        itemCat.setCat_deleted(false);
        return itemCatDao.add(itemCat);
    }

    /**
     * 删除门店分类
     * @param cat_id 门店分类
     * @return
     */
    @Override
    public Integer del(Integer cat_id){
        return itemCatDao.del(cat_id);
    }
    @Override
    public Integer del1(Integer cat_id){
        return itemCatDao.del1(cat_id);
    }
}
